graph: { title: "json.c"
node: { title: "json.c:memory_realloc" label: "memory_realloc\njson.c:369:21" }
node: { title: "__indirect_call" label: "Indirect Call Placeholder" shape : ellipse }
edge: { sourcename: "json.c:memory_realloc" targetname: "__indirect_call" label: "json.c:372:11" }
node: { title: "realloc" label: "realloc\n/usr/include/stdlib.h:549:14" shape : ellipse }
edge: { sourcename: "json.c:memory_realloc" targetname: "realloc" label: "json.c:374:11" }
node: { title: "json.c:memory_calloc" label: "memory_calloc\njson.c:378:21" }
edge: { sourcename: "json.c:memory_calloc" targetname: "__indirect_call" label: "json.c:381:11" }
node: { title: "calloc" label: "calloc\n/usr/include/stdlib.h:541:14" shape : ellipse }
edge: { sourcename: "json.c:memory_calloc" targetname: "calloc" label: "json.c:383:11" }
node: { title: "json.c:memory_free" label: "memory_free\njson.c:387:20" }
edge: { sourcename: "json.c:memory_free" targetname: "__indirect_call" label: "json.c:390:3" }
node: { title: "free" label: "free\n/usr/include/stdlib.h:563:13" shape : ellipse }
edge: { sourcename: "json.c:memory_free" targetname: "free" label: "json.c:392:3" }
node: { title: "json.c:state_grow" label: "state_grow\njson.c:400:12" }
edge: { sourcename: "json.c:state_grow" targetname: "json.c:memory_realloc" label: "json.c:408:8" }
node: { title: "json.c:state_push" label: "state_push\njson.c:416:12" }
edge: { sourcename: "json.c:state_push" targetname: "json.c:state_grow" label: "json.c:419:13" }
node: { title: "json.c:state_pop" label: "state_pop\njson.c:427:12" }
node: { title: "json.c:buffer_grow" label: "buffer_grow\njson.c:437:12" }
edge: { sourcename: "json.c:buffer_grow" targetname: "json.c:memory_realloc" label: "json.c:449:8" }
node: { title: "json.c:buffer_push" label: "buffer_push\njson.c:457:12" }
edge: { sourcename: "json.c:buffer_push" targetname: "json.c:buffer_grow" label: "json.c:462:9" }
node: { title: "json.c:do_callback_withbuf" label: "do_callback_withbuf\njson.c:470:12" }
edge: { sourcename: "json.c:do_callback_withbuf" targetname: "__indirect_call" label: "json.c:475:10" }
node: { title: "json.c:do_callback" label: "do_callback\njson.c:478:12" }
edge: { sourcename: "json.c:do_callback" targetname: "__indirect_call" label: "json.c:482:10" }
node: { title: "json.c:do_buffer" label: "do_buffer\njson.c:485:12" }
edge: { sourcename: "json.c:do_buffer" targetname: "json.c:do_callback_withbuf" label: "json.c:497:9" }
node: { title: "json.c:decode_unicode_char" label: "decode_unicode_char\njson.c:527:12" }
node: { title: "__addvsi3" label: "__addvsi3\n<built-in>" shape : ellipse }
edge: { sourcename: "json.c:decode_unicode_char" targetname: "__addvsi3" }
edge: { sourcename: "json.c:decode_unicode_char" targetname: "__addvsi3" }
edge: { sourcename: "json.c:decode_unicode_char" targetname: "__addvsi3" }
edge: { sourcename: "json.c:decode_unicode_char" targetname: "__addvsi3" }
node: { title: "json.c:buffer_push_escape" label: "buffer_push_escape\njson.c:575:12" }
edge: { sourcename: "json.c:buffer_push_escape" targetname: "__addvsi3" }
edge: { sourcename: "json.c:buffer_push_escape" targetname: "json.c:buffer_push" label: "json.c:606:9" }
node: { title: "json.c:act_uc" label: "act_uc\njson.c:611:12" }
edge: { sourcename: "json.c:act_uc" targetname: "json.c:decode_unicode_char" label: "json.c:614:2" }
node: { title: "json.c:act_yb" label: "act_yb\njson.c:619:12" }
node: { title: "json.c:act_cb" label: "act_cb\njson.c:627:12" }
node: { title: "json.c:act_ce" label: "act_ce\njson.c:635:12" }
node: { title: "json.c:act_ob" label: "act_ob\njson.c:641:12" }
edge: { sourcename: "json.c:act_ob" targetname: "json.c:do_callback" label: "json.c:644:2" }
edge: { sourcename: "json.c:act_ob" targetname: "json.c:state_push" label: "json.c:645:2" }
node: { title: "json.c:act_oe" label: "act_oe\njson.c:650:12" }
edge: { sourcename: "json.c:act_oe" targetname: "json.c:state_pop" label: "json.c:653:2" }
edge: { sourcename: "json.c:act_oe" targetname: "json.c:do_callback" label: "json.c:654:2" }
node: { title: "json.c:act_ab" label: "act_ab\njson.c:659:12" }
edge: { sourcename: "json.c:act_ab" targetname: "json.c:do_callback" label: "json.c:662:2" }
edge: { sourcename: "json.c:act_ab" targetname: "json.c:state_push" label: "json.c:663:2" }
node: { title: "json.c:act_ae" label: "act_ae\njson.c:667:12" }
edge: { sourcename: "json.c:act_ae" targetname: "json.c:state_pop" label: "json.c:670:2" }
edge: { sourcename: "json.c:act_ae" targetname: "json.c:do_callback" label: "json.c:671:2" }
node: { title: "json.c:act_se" label: "act_se\njson.c:675:12" }
edge: { sourcename: "json.c:act_se" targetname: "json.c:do_callback_withbuf" label: "json.c:678:2" }
node: { title: "json.c:act_sp" label: "act_sp\njson.c:685:12" }
node: { title: "json.c:do_action" label: "do_action\njson.c:726:12" }
edge: { sourcename: "json.c:do_action" targetname: "json.c:do_buffer" label: "json.c:733:4" }
edge: { sourcename: "json.c:do_action" targetname: "__indirect_call" label: "json.c:734:3" }
node: { title: "json_parser_init" label: "json_parser_init\njson.c:746:5" }
node: { title: "memset" label: "memset\n/usr/include/string.h:60:14" shape : ellipse }
edge: { sourcename: "json_parser_init" targetname: "memset" label: "json.c:748:2" }
node: { title: "memcpy" label: "memcpy\n/usr/include/string.h:42:14" shape : ellipse }
edge: { sourcename: "json_parser_init" targetname: "memcpy" label: "json.c:751:3" }
edge: { sourcename: "json_parser_init" targetname: "json.c:memory_calloc" label: "json.c:763:18" }
edge: { sourcename: "json_parser_init" targetname: "json.c:memory_calloc" label: "json.c:774:19" }
edge: { sourcename: "json_parser_init" targetname: "json.c:memory_free" label: "json.c:776:3" }
node: { title: "json_parser_free" label: "json_parser_free\njson.c:783:5" }
edge: { sourcename: "json_parser_free" targetname: "json.c:memory_free" label: "json.c:787:2" }
edge: { sourcename: "json_parser_free" targetname: "json.c:memory_free" label: "json.c:788:2" }
node: { title: "json_parser_is_done" label: "json_parser_is_done\njson.c:795:5" }
node: { title: "json_parser_string" label: "json_parser_string\njson.c:805:5" }
edge: { sourcename: "json_parser_string" targetname: "json.c:buffer_push_escape" label: "json.c:849:10" }
edge: { sourcename: "json_parser_string" targetname: "json.c:buffer_push" label: "json.c:850:10" }
edge: { sourcename: "json_parser_string" targetname: "json.c:do_action" label: "json.c:857:10" }
node: { title: "json_parser_char" label: "json_parser_char\njson.c:870:5" }
edge: { sourcename: "json_parser_char" targetname: "json_parser_string" label: "json.c:872:9" }
node: { title: "json_print_init" label: "json_print_init\njson.c:876:5" }
edge: { sourcename: "json_print_init" targetname: "memset" label: "json.c:878:2" }
node: { title: "json_print_free" label: "json_print_free\njson.c:891:5" }
edge: { sourcename: "json_print_free" targetname: "memset" label: "json.c:893:2" }
node: { title: "json.c:print_string" label: "print_string\njson.c:899:12" }
node: { title: "printf" label: "printf\n/usr/include/stdio.h:332:12" shape : ellipse }
edge: { sourcename: "json.c:print_string" targetname: "printf" label: "json.c:903:3" }
edge: { sourcename: "json.c:print_string" targetname: "__indirect_call" label: "json.c:906:2" }
node: { title: "strlen" label: "strlen\n/usr/include/string.h:384:15" shape : ellipse }
edge: { sourcename: "json.c:print_string" targetname: "strlen" label: "json.c:911:46" }
edge: { sourcename: "json.c:print_string" targetname: "__indirect_call" label: "json.c:911:4" }
edge: { sourcename: "json.c:print_string" targetname: "__indirect_call" label: "json.c:913:4" }
edge: { sourcename: "json.c:print_string" targetname: "__indirect_call" label: "json.c:915:4" }
edge: { sourcename: "json.c:print_string" targetname: "__indirect_call" label: "json.c:917:2" }
node: { title: "json.c:print_binary_string" label: "print_binary_string\njson.c:921:12" }
edge: { sourcename: "json.c:print_binary_string" targetname: "__indirect_call" label: "json.c:925:2" }
edge: { sourcename: "json.c:print_binary_string" targetname: "strlen" label: "json.c:929:45" }
edge: { sourcename: "json.c:print_binary_string" targetname: "__indirect_call" label: "json.c:929:3" }
edge: { sourcename: "json.c:print_binary_string" targetname: "__indirect_call" label: "json.c:931:2" }
node: { title: "json.c:print_indent" label: "print_indent\njson.c:935:12" }
edge: { sourcename: "json.c:print_indent" targetname: "__indirect_call" label: "json.c:938:2" }
edge: { sourcename: "json.c:print_indent" targetname: "strlen" label: "json.c:940:60" }
edge: { sourcename: "json.c:print_indent" targetname: "__indirect_call" label: "json.c:940:3" }
edge: { sourcename: "json.c:print_indent" targetname: "__addvsi3" }
node: { title: "json.c:json_print_mode" label: "json_print_mode\njson.c:944:12" }
edge: { sourcename: "json.c:json_print_mode" targetname: "__indirect_call" label: "json.c:949:3" }
edge: { sourcename: "json.c:json_print_mode" targetname: "json.c:print_indent" label: "json.c:951:4" }
edge: { sourcename: "json.c:json_print_mode" targetname: "json.c:print_indent" label: "json.c:955:3" }
edge: { sourcename: "json.c:json_print_mode" targetname: "__indirect_call" label: "json.c:963:3" }
edge: { sourcename: "json.c:json_print_mode" targetname: "__addvsi3" }
edge: { sourcename: "json.c:json_print_mode" targetname: "__indirect_call" label: "json.c:968:3" }
edge: { sourcename: "json.c:json_print_mode" targetname: "__addvsi3" }
edge: { sourcename: "json.c:json_print_mode" targetname: "__addvsi3" }
edge: { sourcename: "json.c:json_print_mode" targetname: "json.c:print_indent" label: "json.c:976:4" }
edge: { sourcename: "json.c:json_print_mode" targetname: "__indirect_call" label: "json.c:977:3" }
edge: { sourcename: "json.c:json_print_mode" targetname: "__indirect_call" label: "json.c:980:3" }
edge: { sourcename: "json.c:json_print_mode" targetname: "__indirect_call" label: "json.c:983:3" }
edge: { sourcename: "json.c:json_print_mode" targetname: "__indirect_call" label: "json.c:986:3" }
edge: { sourcename: "json.c:json_print_mode" targetname: "__indirect_call" label: "json.c:989:3" }
edge: { sourcename: "json.c:json_print_mode" targetname: "__indirect_call" label: "json.c:992:3" }
edge: { sourcename: "json.c:json_print_mode" targetname: "json.c:print_string" label: "json.c:995:3" }
edge: { sourcename: "json.c:json_print_mode" targetname: "__indirect_call" label: "json.c:996:3" }
edge: { sourcename: "json.c:json_print_mode" targetname: "json.c:print_string" label: "json.c:1000:3" }
edge: { sourcename: "json.c:json_print_mode" targetname: "json.c:print_binary_string" label: "json.c:1003:3" }
node: { title: "json_print_pretty" label: "json_print_pretty\njson.c:1013:5" }
edge: { sourcename: "json_print_pretty" targetname: "printf" label: "json.c:1016:3" }
edge: { sourcename: "json_print_pretty" targetname: "printf" label: "json.c:1020:3" }
edge: { sourcename: "json_print_pretty" targetname: "json.c:json_print_mode" label: "json.c:1023:9" }
node: { title: "json_print_raw" label: "json_print_raw\njson.c:1027:5" }
edge: { sourcename: "json_print_raw" targetname: "json.c:json_print_mode" label: "json.c:1029:9" }
node: { title: "json_print_args" label: "json_print_args\njson.c:1033:5" }
edge: { sourcename: "json_print_args" targetname: "__indirect_call" label: "json.c:1051:11" }
edge: { sourcename: "json_print_args" targetname: "strlen" label: "json.c:1060:14" }
edge: { sourcename: "json_print_args" targetname: "__indirect_call" label: "json.c:1061:11" }
node: { title: "json.c:dom_push" label: "dom_push\njson.c:1071:12" }
edge: { sourcename: "json.c:dom_push" targetname: "json.c:memory_realloc" label: "json.c:1076:9" }
node: { title: "json.c:dom_pop" label: "dom_pop\njson.c:1089:12" }
node: { title: "json_parser_dom_init" label: "json_parser_dom_init\njson.c:1097:5" }
edge: { sourcename: "json_parser_dom_init" targetname: "memset" label: "json.c:1101:2" }
edge: { sourcename: "json_parser_dom_init" targetname: "json.c:memory_calloc" label: "json.c:1104:15" }
node: { title: "json_parser_dom_free" label: "json_parser_dom_free\njson.c:1113:5" }
edge: { sourcename: "json_parser_dom_free" targetname: "free" label: "json.c:1115:2" }
node: { title: "json_parser_dom_callback" label: "json_parser_dom_callback\njson.c:1119:5" }
edge: { sourcename: "json_parser_dom_callback" targetname: "__indirect_call" label: "json.c:1128:7" }
edge: { sourcename: "json_parser_dom_callback" targetname: "json.c:dom_push" label: "json.c:1131:3" }
edge: { sourcename: "json_parser_dom_callback" targetname: "json.c:dom_pop" label: "json.c:1135:3" }
edge: { sourcename: "json_parser_dom_callback" targetname: "__indirect_call" label: "json.c:1138:4" }
edge: { sourcename: "json_parser_dom_callback" targetname: "free" label: "json.c:1139:4" }
edge: { sourcename: "json_parser_dom_callback" targetname: "json.c:memory_calloc" label: "json.c:1145:16" }
edge: { sourcename: "json_parser_dom_callback" targetname: "memcpy" label: "json.c:1149:3" }
edge: { sourcename: "json_parser_dom_callback" targetname: "__indirect_call" label: "json.c:1158:7" }
edge: { sourcename: "json_parser_dom_callback" targetname: "__indirect_call" label: "json.c:1161:7" }
edge: { sourcename: "json_parser_dom_callback" targetname: "free" label: "json.c:1163:3" }
}
